
#include<bits/stdc++.h>
using namespace std;





class Solution
{
    public:
    //Function to calculate the span of stockâ€™s price for all n days.
    vector <int> calculateSpan1(int price1[], int n)
    {
        stack <pair<int,int>> s;
       vector <int> v;
       for(int i=0;i<n;i++)
       {
           if(s.size()==0)
           {
               v.push_back(-1);
           }
           else if(s.size()>0 && s.top().first>price1[i])
           {
               v.push_back(s.top().second);
           }
           else if(s.size()>0 && s.top().first<=price1[i])
           {
               while(s.size()>0 && s.top().first<=price1[i])
               {
                   s.pop();
               }
               if(s.size()==0)
                {
                    v.push_back(-1);
                }
                else
                {
                     v.push_back(s.top().second);
                 }
           }
           s.push({price1[i],i});
       }
       return v;
    }
    vector <int> calculateSpan(int price[], int n)
    {
        vector <int> ans = calculateSpan1(price,n);
        for(int i=0;i<n;i++)
        {
            ans[i]=i-ans[i];
        }
        return ans;
    }
    
};





int main()
{
	int t;
	cin>>t;
	while(t--)
	{
		int n;
		cin>>n;
		int i,a[n];
		for(i=0;i<n;i++)
		{
			cin>>a[i];
		}
		Solution obj;
		vector <int> s = obj.calculateSpan(a, n);
		
		for(i=0;i<n;i++)
		{
			cout<<s[i]<<" ";
		}
		cout<<endl;
	}
	return 0;
}
  